#ifndef __UART_UTILS_H__
#define __UART_UTILS_H__

// void UART_set_Boud_Rate(unsigned int Boud_Rate);
void UART_Init(bit receiveEnable, unsigned int Boud_Rate);
void UART_sendByte(unsigned char Byte);
void UART_sendNewLine();
void UART_sendNum(unsigned long int num, bit endNewLine);
void UART_sendString(char* str, bit endNewLine);
void UART_sendStringFormat(bit endNewLine, char* Format, ...);
void UART_sendDouble(bit showSigned, double Double, bit endNewLine);
void UART_sendHexNum(unsigned long int Number, bit endNewLine);
void UART_setOnTickListener(void (*UART_onTick)(unsigned char ch));

#endif // !__UART_UTILS_H__